Jump to content
  • 0

Плавающие блоки


Lob1AV
 Share

Question

Есть следующие блоки: http://lob1.ru/examples/block/1/
Вопрос: как сделать, чтобы было http://lob1.ru/examples/block/2/, но при этом высота блока будет неизвестна?

Edited by Lob1AV
  • Like 1
Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0

если кто предложит средствами css — здорово. Мне тоже стало интересно, подпишусь на тему.

Что мне пришло в голову:

• блоки завернуть в единый контейнер с position: relative или absolute;

• всем блокам задать position: absolute;

• средствами js пройтись по всем блокам, можно даже по очереди: сначала нечётным, потом чётным. Например так: $('#container div:nth-child(odd)').each(function(){});

• в этом цикле с каждой итерацией увеличивать значение свойства top для следующего элемента. Ввести для этого переменную.

но это, конечно, изврат тот ещё.

Link to comment
Share on other sites

  • 0
После такого подхода: http://lob1.ru/examples/block/3/ пришла в голову мысль немного схитрить: http://lob1.ru/examples/block/4/.

Это конечно не идеальное решение, но, как мне кажется, уже очень близкое.

js пока не рассматривал - спасибо за наводку.

Edited by Lob1AV
Link to comment
Share on other sites

  • 0

Я так понимаю, что полностью такую задачу можно будет решить только в CSS3 и только, увы, пока в будущем при помощи columns, т.к. на данный момент ни один браузер не понимает это свойство?

Поправьте, если ошибаюсь.

Предложения всё ещё приветствуются :)

Link to comment
Share on other sites

  • 0

Я так понимаю, что полностью такую задачу можно будет решить только в CSS3 и только, увы, пока в будущем при помощи columns, т.к. на данный момент ни один браузер не понимает это свойство?

Поправьте, если ошибаюсь.

Предложения всё ещё приветствуются :)

А объясни задачу поподробнее и дай скриншоты конечного результата.

Link to comment
Share on other sites

  • 0

Так вроде проще некуда...
Есть следующие варианты:

У всех вышеперечисленных есть расстояния между блоками (обычно в правой колонке).
Задача сделать так: http://lob1.ru/examples/block/2/, при этом высота блоков может быть сколь-угодно разной, но вертикальные расстояния (просветы) между блоками не должны быть.
Как-то так.

Edited by Lob1AV
Link to comment
Share on other sites

  • 0
Пока остался на варианте №4: http://lob1.ru/examples/block/4/

Здесь тоже самое, только в стилевом оформлении: http://lob1.ru/project/WordPress/Fortex/New/

На морде подбиралось, чтобы правые блоки были по содержанию больше, чем левые, поэтому относительно ровно всё смотрится. А вот в новостях уже "как получилось".

Edited by Lob1AV
  • Like 1
Link to comment
Share on other sites

  • 0

А в чём прикол и почему обычный список например не подошёл? В чём подвох?

А разница, что список, что блоки? Ну, например, сделаю списком - суть в принципе не изменится.

Link to comment
Share on other sites

  • 0

А разница, что список, что блоки? Ну, например, сделаю списком - суть в принципе не изменится.

Да я не про это, я про то, что шум поднят тут с пустого места. Задачка та на вид обычная. Не понятно, что сложного.

Link to comment
Share on other sites

  • 0

Да я не про это, я про то, что шум поднят тут с пустого места. Задачка та на вид обычная. Не понятно, что сложного.

Так мне тоже показалась она обычной, но не всё так просто оказалось wink.gif
Предложения в студию!


Блокам display: inline-block; vertical-align: top;
и все

Изменения:
Мдя, я неправильно понял это не катит

Не успел пример написать... Будет что-то типа этого:

http://lob1.ru/examples/block/5/

Edited by Lob1AV
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy